# suicide campagne plugin

## jsb imports

from jsb.utils.timeutils import strtotime
from jsb.lib.commands import cmnds
from jsb.lib.callbacks import callbacks
from jsb.lib.threadloop import TimedLoop
from jsb.contrib.natural.date import duration

## basic imports

import time
import logging
import random

## SuicideWarnLoop

pogingenjaar = 14000 # + 7000
pogingendag = pogingenjaar / 365.0
pogingenuur = pogingendag / 24.0
pogingenmin = pogingenuur / 60.0
geslaagdjaar = 1700
geslaagddag = geslaagdjaar / 365.0
geslaagduur = geslaagddag / 24.0
geslaagdmin = geslaagduur / 60.0
counter = 0
startdate = "13-9-2012"
starttime = strtotime(startdate)

url = "http://ggzpreventie.nl/blog/continuiteit-van-zorg/"
tags = ["#cda", "#pvda", "#d66", "#vvd", "#groenlinks", "#pvv", "#pvdd", "#pseudo", "#eerwaarde", "#suicidealert", "#attentie"]
irctargets = ["#ggzpreventie",]
kamer2 = [
              "@leondejong", "@SvVeldhoven", "@afke1", "@PaulusJansenSP", "@marikopeters", "@hansspekman", "@JhimvanBemmel",  "@FarshadBashir",
              "@NineKooiman", "@agneswolbert", "@tamara_venrooy", " @a_mulder", "@fatmad66", "@bgdeboer", "@GerKoopmans", "@SjoeraDikkers", "@attjekuiken",
              "@KGFerrier", "@estherouwehand", "@elbertdijkgraaf", "@helmanepperus", "@MvanToorenburg", "@EwoutIrrgang", "@PieterOmtzigt", "@vanHijum",
              "@henkjanormel", "@ellyblanksma", "@TjeerdVD", "@sharon_dijksma",  "@adkoppejan", "@GroenLiesbeth",
              "@JackdeVries", "@piadijkstra", "@mariettehamer", "@TonElias", "@jesseklaver", "@SabineUitslag", "@VanBijsterveldt", "@HeroBrinkman", 
              "@JacquesMonasch", "@KeesVee", "@harryvandesp",
             ]

kamer1 = [ "@D66", "@vvd", "@cda", "@pvda", "@spnl", "@ggznederland"]

def toirc(bot, event, txt, debug=False):
    if debug: print txt ; return
    for i in irctargets:
         bot.say(i, txt)

prevpogingen = 0
prevgeslaagd = 0

def campagne(bot, event):
    global counter, prevpogingen, prevgeslaagd
    event.stop = False
    counter += 1
    timediff = time.time() - starttime
    aantalmin = timediff / 60.0
    pogingen = int(aantalmin  * pogingenmin)
    geslaagd = int(aantalmin  * geslaagdmin)
    tag = random.choice(tags)
    k1 = random.choice(kamer1)
    k2 = random.choice(kamer2)
    if not prevpogingen: prevpogingen = pogingen ; prevgeslaagd = geslaagd ; logging.warn("first time skip") ; return
    if counter % 6 == 0: logging.warn("%s stand op %s - POGINGEN: %s SUICIDES: %s - %s %s %s" % (tag, time.ctime(), pogingen, geslaagd, url, k1, k2))
    if counter % 11 == 0: toirc(bot, event, "%s tijd voor een #suicide debat? %s #ggz #igznl %s %s" % (tag, url, k1, k2))
    if counter % 16 == 0: toirc(bot, event, "%s een half miljoen Nederlanders denkt aan suicide !! #ggz #suicide #preventie - http://ggzpreventie.nl %s %s" % (tag, k1, k2))
    if pogingen - prevpogingen > 0: toirc(bot, event, "%s weer een suicide POGING nummer %s %s %s - %s" % (tag, pogingen, k1, k2, url)) ; prevpogingen = pogingen
    if geslaagd - prevgeslaagd > 0: toirc(bot, event, "%s SUICIDE nummer %s %s - %s" % (tag, geslaagd, k1, k2, url)) ; prevgeslaagd = geslaagd

callbacks.add("TICK60", campagne)

